home *** CD-ROM | disk | FTP | other *** search
- package com.markdavies.control
- {
- import flash.display.MovieClip;
- import flash.events.EventDispatcher;
- import flash.events.MouseEvent;
- import flash.utils.Dictionary;
-
- public class ButtonSet extends EventDispatcher
- {
-
-
- private var _buttonSet:Dictionary;
-
- public function ButtonSet()
- {
- super();
- _buttonSet = new Dictionary();
- }
-
- private function mouseDownHandler(param1:MouseEvent) : void
- {
- var _loc2_:* = undefined;
- if(!_buttonSet[param1.target])
- {
- return;
- }
- _loc2_ = _buttonSet[param1.target];
- if(_loc2_.downHandler != null)
- {
- _loc2_.downHandler(_loc2_.event);
- }
- }
-
- private function mouseOutHandler(param1:MouseEvent) : void
- {
- var _loc2_:* = undefined;
- if(!_buttonSet[param1.target])
- {
- return;
- }
- _loc2_ = _buttonSet[param1.target];
- if(_loc2_.outHandler != null)
- {
- _loc2_.outHandler(_loc2_.event);
- }
- }
-
- public function removeButton(param1:MovieClip) : void
- {
- param1.removeEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler);
- param1.removeEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
- param1.removeEventListener(MouseEvent.MOUSE_OUT,mouseOutHandler);
- param1.mouseEnabled = false;
- param1.buttonMode = false;
- delete _buttonSet[param1];
- }
-
- public function addButton(param1:MovieClip, param2:Function, param3:Function, param4:Function, param5:*) : void
- {
- _buttonSet[param1] = {
- "overHandler":param2,
- "downHandler":param3,
- "outHandler":param4,
- "event":param5
- };
- param1.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler);
- param1.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
- param1.addEventListener(MouseEvent.MOUSE_OUT,mouseOutHandler);
- param1.mouseEnabled = true;
- param1.buttonMode = true;
- param1.mouseChildren = false;
- }
-
- private function mouseOverHandler(param1:MouseEvent) : void
- {
- var _loc2_:* = undefined;
- if(!_buttonSet[param1.target])
- {
- return;
- }
- _loc2_ = _buttonSet[param1.target];
- if(_loc2_.overHandler != null)
- {
- _loc2_.overHandler(_loc2_.event);
- }
- }
- }
- }
-